package com.tdam2011.grupo04.entidades;

import android.content.ContentUris;
import android.net.Uri;
import android.provider.ContactsContract;

public class Mensaje{
	private int id;
	private int thread_id;
	private long idContacto;
	private String nombreContacto;
	private String labelContacto;
	private String telefonoContacto;
	private String cuerpoMensaje;
	private boolean estaLeido;
	private Uri foto;
	private boolean tieneFoto;
	private long fechaEnvio;
	
	private int cantidad= 0;
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public void setThreadId(int thread_id){
		this.thread_id= thread_id;
	}
	
	public int getThreadId(){
		return thread_id;
	}
	
	public void setIdContacto(long idContacto){
		this.idContacto= idContacto;
	}
	
	public long getIdContacto(){
		return idContacto;
	}
	
	public String getCuerpoMensaje() {
		return cuerpoMensaje;
	}

	public void setCuerpoMensaje(String cuerpoMensaje) {
		this.cuerpoMensaje = cuerpoMensaje;
	}
	
	public void setEstaLeido(boolean estaLeido){
		this.estaLeido= estaLeido;
	}
	
	public boolean getEstaLeido(){
		return estaLeido;
	}

	public String getNombreContacto() {
		return nombreContacto;
	}

	public void setNombreContacto(String nombreContacto) {
		this.nombreContacto = nombreContacto;
	}
	
	public String getLabelContacto(){
		return labelContacto;
	}
	
	public void setLabelContacto(String labelContacto){
		this.labelContacto= labelContacto;
	}

	public String getTelefonoContacto() {
		return telefonoContacto;
	}

	public void setTelefonoContacto(String telefonoContacto) {
		this.telefonoContacto = telefonoContacto;
	}
	
	public void aumentarCantidad(){
		this.cantidad++;
	}
	
	public int getCantidad(){
		return cantidad;
	}
	
	public Uri getFoto(){ 
		return foto; 
	}
	
	public void setFoto(String idContacto){ 
		Uri person = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, Long
	            .parseLong(idContacto));
	    this.foto= Uri.withAppendedPath(person, ContactsContract.Contacts.Photo.CONTENT_DIRECTORY);
	    
	}

	public boolean getTieneFoto() {
		return tieneFoto;
	}
	
	public void setTieneFoto(boolean tieneFoto) {
		this.tieneFoto = tieneFoto;
	}

	public long getFechaEnvio() {
		return fechaEnvio;
	}

	public void setFechaEnvio(long fechaEnvio) {
		this.fechaEnvio = fechaEnvio;
	}
}
